/** @jsxImportSource @emotion/react */
import * as React from "react";
import {
  useTheme,
  CCell,
  Table,
  TableBody,
  TableRow,
  Text,
  RCell, Cell,
} from "customize-easy-ui-component";
import { DirectLink, } from "../../../routing/Link";
import {multilines2Html} from "../../tools";
import {getInstrument2xCol} from "../../common/helper";
import {eqpTypeAllMap} from "../../../dict/eqpComm";
// import {检验编制核准} from "../rarelyVary";
import {检验编制核准} from "../../escalator/rarelyVary";


/**首页
 * @param original 是否为了打印正式版原始记录
 * */
export const 首页设备概况lf= ({theme, orc, original } :{theme: any, orc:any, original?:boolean}
) => {
  return  <Table fixed={ ["20%","%"] }  css={ {borderCollapse: 'collapse'} }>
    <TableBody rheight={40}>
      <TableRow>
        <RCell css={{border:'none'}}>使用单位名称：</RCell>
        <CCell css={{border:'none',borderBottom:`1px dashed`}}>{orc.使用单位}</CCell>
      </TableRow>
      <TableRow >
        <RCell css={{border:'none'}}>设 备 类 别：</RCell>
        <CCell css={{border:'none',borderBottom:`1px dashed`}}>{eqpTypeAllMap.get(orc?.设备类别)}</CCell>
      </TableRow>
      <TableRow >
        <RCell css={{border:'none'}}>设 备 品 种：</RCell>
        <CCell css={{border:'none',borderBottom:`1px dashed`}}>{eqpTypeAllMap.get(orc.设备品种)}</CCell>
      </TableRow>
      <TableRow>
        <RCell css={{border:'none'}}>设备型号规格：</RCell>
        <CCell css={{border:'none',borderBottom:`1px dashed`}}>{orc.型号 || '／'}</CCell>
      </TableRow>
      <TableRow>
        <RCell css={{border:'none'}}>设 备 代 码：</RCell>
        <CCell css={{border:'none',borderBottom:`1px dashed`}}>{orc.设备代码}</CCell>
      </TableRow>
      <TableRow>
        <RCell css={{border:'none'}}>使用登记证编码：</RCell>
        <CCell css={{border:'none',borderBottom:`1px dashed`}}>{orc.使用证号 || '／'}</CCell>
      </TableRow>
      <TableRow>
        <RCell css={{border:'none'}}>检 验 日 期：</RCell>
        <CCell css={{border:'none',borderBottom:`1px dashed`}}>{orc.检验日期}</CCell>
      </TableRow>
      <TableRow>
        <RCell css={{border:'none'}}><Text>检 验 类 别：</Text></RCell>
        <CCell css={{border:'none',borderBottom:`1px dashed`}}>{orc.检验类别}</CCell>
      </TableRow>
      <TableRow>
        <RCell css={{border:'none'}}>设  备  号：</RCell>
        <CCell css={{border:'none',borderBottom:`1px dashed`}}>{orc.eqpcod}</CCell>
      </TableRow>
      <TableRow>
        <RCell css={{border:'none'}}>监察识别码：</RCell>
        <CCell css={{border:'none',borderBottom:`1px dashed`}}>{orc.监察识别码}</CCell>
      </TableRow>
    </TableBody>
  </Table>;
};

/**正式报告用的
 * */
export const 报告设备详情= ( { orc,  repId, verId, rep } : { orc: any,repId: string,verId: string,rep:any}
) => {
  const theme= useTheme();
  const instrumentTable =React.useMemo(() => getInstrument2xCol(orc.仪器表), [orc.仪器表]);
  return <React.Fragment>
      <Table id={'Survey'} fixed={ ["6%","10%","30%","18%","%"] }  css={ {borderCollapse: 'collapse' } }  tight  miniw={800}>
        <TableBody>
          <DirectLink  href={`/report/LIFT-DJ/ver/${verId}/${repId}/Survey#Survey`}>
            <TableRow>
              <CCell colSpan={2}>使用单位名称</CCell>
              <CCell colSpan={3}>{orc.使用单位 || '／'}</CCell>
            </TableRow>
            <TableRow>
              <CCell colSpan={2}>使用单位地址</CCell>
              <CCell colSpan={3}>{orc.使用单位地址 || '／'}</CCell>
            </TableRow>
            <TableRow>
              <CCell colSpan={2}>使用单位统一社会信用码</CCell><CCell>{orc.使用单位信用码 || '／'}</CCell>
              <CCell>使用单位安全管理人员</CCell><CCell>{orc.安管人员 || '／'}</CCell>
            </TableRow>
            <TableRow>
              <CCell colSpan={2}>联系电话</CCell><CCell>{orc.使用单位电话 || '／'}</CCell>
              <CCell>邮政编码</CCell><CCell>{orc.使用单位邮编 || '／'}</CCell>
            </TableRow>
            <TableRow>
              <CCell colSpan={2}>制造单位名称</CCell><CCell colSpan={3}>{orc.制造单位 || '／'}</CCell>
            </TableRow>
            <TableRow>
              <CCell colSpan={2}>改造单位名称</CCell>
              <CCell colSpan={3}>{orc.改造单位 || '／'}</CCell>
            </TableRow>
            <TableRow>
              <CCell colSpan={2}>重大修单位名称</CCell>
              <CCell colSpan={3}>{orc.维修单位 || '／'}</CCell>
            </TableRow>
            <TableRow>
              <CCell colSpan={2}>设备类别</CCell><CCell>{eqpTypeAllMap.get(orc.设备类别)}</CCell>
              <CCell>设备品种</CCell><CCell>{eqpTypeAllMap.get(orc.设备品种)}</CCell>
            </TableRow>
            <TableRow>
              <CCell colSpan={2}>型号规格</CCell><CCell>{orc.型号 || '／'}</CCell>
              <CCell>设备代码</CCell><CCell>{orc.设备代码 || '／'}</CCell>
            </TableRow>
            <TableRow>
              <CCell colSpan={2}>产品编号</CCell><CCell>{orc.出厂编号 || '／'}</CCell>
              <CCell>单位内编号</CCell><CCell>{orc.单位内部编号 || '／'}</CCell>
            </TableRow>
            <TableRow>
              <CCell colSpan={2}>投入使用日期</CCell><CCell>{orc.投用日期 || '／'}</CCell>
              <CCell>设计使用年限</CCell><CCell>{orc.设计年限 || '／'}  年</CCell>
            </TableRow>
            <TableRow >
              <CCell colSpan={2}>使用地点</CCell>
              <CCell colSpan={3}>{orc.设备使用地点 || '／'}</CCell>
            </TableRow>
          </DirectLink>
        </TableBody>
      </Table>
    <Table fixed={ ["5.5%","12%","19%","13%","%"] }  css={ {borderCollapse: 'collapse' } }  tight  miniw={800}>
      <TableBody>
        <TableRow >
          <CCell rowSpan={3}>性能参数</CCell>
          <CCell>额定起重量</CCell>
          <CCell>{orc.额定载荷}  t</CCell>
          <CCell>额定速度</CCell>
          <CCell>{orc.额定速度}  m/s</CCell>
        </TableRow>
        <TableRow >
          <CCell>起升高度</CCell>
          <CCell>{orc.提升高度}  m</CCell>
          <CCell>层站</CCell>
          <CCell>{orc.电梯层数}  层   {orc.电梯站数}  站  {orc.电梯门数} 门</CCell>
        </TableRow>
        <TableRow >
          <CCell>其他主要参数</CCell>
          <Cell colSpan={3}>{multilines2Html(orc?.他主要参,  (txt,i)=>{
            return <React.Fragment key={i}>{(i!==0)&&<br/>}<Text>{txt}</Text></React.Fragment>
          })}</Cell>
        </TableRow>
        <TableRow>
          <CCell>检验依据</CCell><Cell colSpan={4}>
          《起重机械安全技术规程》（TSG 51-2023）
        </Cell>
        </TableRow>
        <DirectLink  href={`/report/LIFT-DJ/ver/${verId}/${repId}/Conclusion#Conclusion`}>
          <TableRow>
            <CCell>检验结论</CCell><CCell colSpan={4}><Text variant="h1" css={{fontSize:'4rem'}}>{orc?.检验结论}</Text></CCell>
          </TableRow>
        </DirectLink>
        <DirectLink  href={`/report/LIFT-DJ/ver/${verId}/${repId}/Survey#Survey`}>
          <TableRow>
            <CCell>备注</CCell>
            <Cell colSpan={4}>{multilines2Html(orc?.设备备注,  (txt,i)=>{
              return <React.Fragment key={i}>{(i!==0)&&<br/>}<Text>{txt}</Text></React.Fragment>
            })}</Cell>
          </TableRow>
        </DirectLink>
      </TableBody>
    </Table>

    {检验编制核准({orc,rep})}
  </React.Fragment>;
};
